import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
/* 引入 axios */
import Axios from 'axios'

/* 导入全局样式 global */
import './assets/css/global.css'

/* 导入element-ui  */
import './plugins/element.js'

/* 引用自己创建的 iconfont css 文件 */
import './assets/icon/iconfont.css'

/* 背景 vue-canvas-nest */
import vueCanvasNest from 'vue-canvas-nest'
Vue.component(vueCanvasNest.name, vueCanvasNest)


/* 后台接口的 api 挂载到全局 */
const baseURL = 'http://127.0.0.1:8888/api/private/v1/'
Vue.prototype.$baseURL = baseURL
// 配置公共的 url
Axios.defaults.baseURL = baseURL
/* 请求拦截器 */
Axios.interceptors.request.use(config => {
  // console.log(config)
  config.headers.Authorization = window.sessionStorage.getItem('token')
  // 在最后必须  return config
  return config
})
// 配置 axios  挂载到实例化对象上
Vue.prototype.$axios = Axios

Vue.config.productionTip = false

/* 全局 时间过滤器 */
Vue.filter('DateFormat', (originValue) => {
  const dt = new Date(originValue * 1000)

  const y = dt.getFullYear()
  const m = (dt.getMonth() + 1 + '').padStart(2, '0')
  const d = (dt.getDate() + '').padStart(2, '0')

  const hh = (dt.getHours() + '').padStart(2, '0')
  const mm = (dt.getMinutes() + '').padStart(2, '0')
  const ss = (dt.getSeconds() + '').padStart(2, '0')

  return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
})



// 将 bus 对象 挂载在 Vue 的原型上  bus对象
import EventBus from '@/components/Common/EventBus.js';
Vue.prototype.$bus = EventBus;


new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
